#ifndef __SCENE_MANAGER_INTERFACE___
#define __SCENE_MANAGER_INTERFACE___

#include "Gene/GeneHostImp.h"
#include "SceneIf.h"

//
//	scene manager interface
//
class TCOM_API  ISceneManager
{
public:
	virtual	~ISceneManager(){}

	//
	//	each scene will have a global unique instance id
	//	retrieve scene by instance id
	//
	virtual	IScene*	getScene(int nInstanceID)	=	0;

	//
	//	add a scene by static id and table 
	//	scene will be fully initialized in it loading method
	//
	virtual IScene* addScene(int nStaticID, short type)	= 0;

	//
	//	remove a scene by its instance id
	//
	virtual bool	rmvScene(int nInstanceID)	=	0;



};


#endif